package ophiux.wechatpay.sdk.common.utils;

import java.math.BigDecimal;


public class StringUtil {
	
	private StringUtil() {
	}
	
	/**
	 * 判断字符串是否为空
	 * @param str
	 * @return true 空的
	 */
	public static boolean isEmpty(String str){
		
		if(str == null || "".equals(str.trim())
				||str.equals("null")||str.length() == 0){
			return true;
		}
		return false;
		
	}
	
	public static boolean isEmpty(String [] sts){
		
		if(sts == null || sts.length == 0){
			return true;
		}
		for(String str : sts){
			if(isEmpty(str)){
				return true;
			}
		}
		return false;
		
	}
	
	public static boolean isEmptys(String ...sts){
		if(sts == null || sts.length == 0){
			return true;
		}
		for(String str : sts){
			if(isEmpty(str)){
				return true;
			}
		}
		return false;
		
	}
	
	public static BigDecimal castToBigDecimal(String value){
		
		return isEmpty(value)?null:new BigDecimal(value);
	}
    public static Double castToDouble(String value){
		
		return isEmpty(value)?null:Double.parseDouble(value);
	}
	/**
	 * 字符串的长度         默认返回 0
	 * @param value
	 * @return
	 */
	public static Long castTolong(String value){
		return isEmpty(value)?0:Long.parseLong(value);
	}
}
